package negocio;

import java.io.IOException;

import negocio.*;
import persistencia.*;

public class Gerente  {
	
	private ListaClienteDAO listaCliente;
	
	
	
	public Gerente() throws IOException {
		listaCliente = new ListaClienteDAO();
	
	}
	
		
	public void incluirCliente(Cliente c) throws IOException {
		listaCliente.incluir(c);
	}

	public void alterarCliente(Cliente c) throws IOException {
		listaCliente.alterar(c);
	}
	
	public Cliente consultaPorCpf(String cpf) throws IOException {
		return listaCliente.consultaPorCpf(cpf);
	}
	
	public Cliente consultaPorNome(String nome) throws IOException {
		return listaCliente.consultaPorCpf(nome);
	}
	
		
	public Cliente[] consultaCliente() throws IOException {
		return listaCliente.listaNome();
	}
	
 }

	
//	public void incluirNotaFiscal(NotaFiscal nf) throws IOException {
//		listaNotas.incluir(nf);
//		for(int i = 0; i < nf.numeroItens(); i++) {
//			ItemNotaFiscal item = nf.consultaItem(i);
//			if(item != null)
//				listaItensNF.incluir(item);
//		}
//	}
//	
//	public NotaFiscal[] consultaNotasPorMes(int mes, int ano) throws IOException {
//		NotaFiscal[] result = listaNotas.consultaPorMes(mes, ano);
//		for(int i = 0; i < result.length; i++) {
//			result[i].setItens(listaItensNF.consultaPorNotaFiscal(result[i].getCodigo()));
//		}
//		return result;
//	}
//	
//	public int proximoCodNF() throws IOException {
//		return listaNotas.consultaMaiorCodigo() + 1;
//	}
	

	
	// Os totais vendidos de cada produto serao armazenados no atributo quantidadeEstoque de cada produto.
//	public Produto[] consultaTotalPorMes(int mes, int ano) throws IOException {
//		Vector<Produto> result = new Vector<Produto>();
//		NotaFiscal[] notas = consultaNotasPorMes(mes, ano);
//		for(int n = 0; n < notas.length; n++) {
//			for(int i = 0; i < notas[n].numeroItens(); i++) {
//				ItemNotaFiscal item = notas[n].consultaItem(i);
//				int p = 0;
//				while(p < result.size() && result.elementAt(p).getCodigo() != item.getCodProduto()) {
//					p++;
//				}
//				if(p < result.size()) {
//					Produto prod = result.elementAt(p);
//					prod.compra(item.getQuantidade());
//				} else {
//					Produto prod = item.dadosProduto();
//					prod.setQuantidadeEstoque(item.getQuantidade());
//					result.add(prod);
//				}
//			}
//		}
//		return result.toArray(new Produto[0]);
//	}
//}
	
	
	
